extern bar_func;

[section .data]
arg1  dd 3
arg2  dd 4

[section .text]
global _start
global foo_print

_start:
mov   eax, dword[arg1]
push  eax
mov   eax, dword [arg2]
push  eax
call  bar_func
add   esp, 8

mov   ebx,0
mov   eax, 1
int   0x80

foo_print:;函数传入参数的时候先压入最后一个参数，第一个参数是在最后压入
mov   edx, [esp + 8];要打印的字符串长度
mov   ecx, [esp + 4];要打印的字符串首地址
mov   ebx, 1
mov   eax, 4
int   0x80
ret